package com.web.util;

import java.security.Security;
import java.util.Properties;

import javax.mail.BodyPart;
import javax.mail.Message;
import javax.mail.Multipart;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;

import com.sun.net.ssl.internal.ssl.Provider;

public class Sendmail {
	private String from = "1227245342@qq.com";
	private String user = "1227245342";
	String password = "cwxhxeycymnvihhc";
	
	public Sendmail(){}
	
		public void sendMail(String to,String text,String title){
			Properties props = new Properties();
			props.setProperty("mail.smtp.host", "smtp.qq.com");
			props.put("mail.smtp.host", "smtp.qq.com");
			props.put("mail.smtp.auth","true");
			
			Security.addProvider(new Provider());
			props.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
			props.setProperty("mail.smtp.port", "465");
			props.setProperty("mail.smtp.socketFactory.port", "465");
			Session session = Session.getDefaultInstance(props);
			session.setDebug(true);
			MimeMessage message = new MimeMessage(session);
			try{
				message.setFrom(new InternetAddress(from));
				message.addRecipient(Message.RecipientType.TO,new InternetAddress(to));
				message.setSubject(title);
				Multipart multipart = new MimeMultipart();
				BodyPart contentPart = new MimeBodyPart();
				contentPart.setContent(text,"text/html;charset = utf-8");
				multipart.addBodyPart(contentPart);
				message.setContent(multipart);
				message.saveChanges();
				Transport transport = session.getTransport("smtp");
				transport.connect("smtp.qq.com",user,password);
				transport.sendMessage(message,message.getAllRecipients());
				transport.close();
			}catch (Exception e){
				e.printStackTrace();
			}
		}
}
